<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>


        // 数据类型之间的相互转化
        //     1 其他类型转字符串
        //         1.1  隐式转化   + ''
        //         1.2  强制转化   String()
        //     2 其他类型转数字
        //         1.1  隐式转化   - 0   * 1    / 1   % 1000000000
        //         1.2  强制转化   Number()
        //         1.3 转化的结果
        //              转成功    true -> 1   false -> 0    null -> 0   ''和'  ' -> 0   
        //              NaN    undefined -> NaN  非数字字符串 -> NaN
        //     3 其他类型转布尔值
        //         1.1 隐式转化 ?
        //         1.2 强制转化   Boolean()
        //         1.3 转化的结果
        //               0和NaN -> false    其他都是true
        //               只有空串 -> false   其他都是true
        //               null和undefined -> false




        var a = 3 ;

        // 数字转字符串   + ''    数据类型的自动转化   ---- 隐式转化
        var b = a + '' ;

        // 数字转字符串  --- 数据类型的强制转化
        var c = String('a') ;

        console.log(c) ;



        var n1 = Infinity ;
        console.log(Boolean(n1)) ;

        console.log(Boolean(undefined)) ;


        console.log(Number('  '))



    </script>
    
</body>
</html>